# 作业：
# 1、删除列表里所有字符串对象
"""
list1 = [22,33,55,44,"asd"]
for i in list1:
    if type(i) == str:
        list1.remove(i)
print(list1)
"""
# 2、删除列表中重复的元素
"""
list1 = [1,1,55,88,99]
new_list = []
for i in list1:
    if i not in new_list:
        new_list.append(i)
print(new_list)
"""

# 3、l1 = [1, 2, 3, 4, 5]
l1 = [1, 2, 3, 4, 5]
# （1）在l1的元素3后面插入300
# l1.insert(3,300)
# print(l1)
# （2）删除元素2
# l1.remove(2)
# （3）将5更改为500
# l1[-1] = 500
# （4）将2，3，4切片出来
# print(l1[1:4])
# （5）l1[-3:-5]的结果
# （6）l1[-3:]的结果
# print(l1[-3:])
# 4. 通过input引导用户输入一个姓名，判断该姓名是否存在于列表names中
"""
names = ['小刘','小张',"小王"]
name = input("请输入姓名")
if name in names:
    print("在里")
else:
    print("不在")
"""

# 5、l = [1,2,3,[4,5]]
# （1）将4修改为400
# （2）在l的[4，5]列表中追加一个6，即使l变为[1,2,3,[4,5,6]]
# 6、计算数值型列表的平均值是多少？
# list1 = [5,8,9,8,7,14,5]
# print(sum(list1)/len(list1))
# 7、从数值型列表中，将索引位置为偶数的，挑选出来，放到一个新列表里
"""
list1 = [456,865,456123,56,1563,681531,8935,165]
result = []
for i in range(len(list1)):
    if i%2==0:
        result.append(list1[i])
"""
# 8、求出列表里最大的数是多少（不允许用sort等其他内置函数去做）,以及这个数所在的索引位置
"""
list1 = [4,651896,153,156,1,321,56,123,156,1,351,65,165,1,32,1,65,1]
num = list1[0]
for i in list1:
    if num < i:
        num = i
print(f"最大数是{num}")
"""
# 9、学生管理系统：打印功能菜单、添加学生信息、删除学生信息、修改学生信息、显示学生信息、退出系统，并且需要接收用户的输入，在根据输入内容调用相应函数实现相应功能，模板图如下
"""
list1 = []
while True:
    print("欢迎来到学生管理系统！")
    print("1. 添加学生信息")
    print("2. 删除学生信息")
    print("3. 修改学生信息")
    print("4. 显示学生信息")
    print("0. 退出系统")
    result = input("请选择序号")
    if result == "1":
        name = input("请输入要添加的学生姓名")
        if name not in list1:
            list1.append(name)
            print("添加成功！")
        else:
            print("添加失败！学生已存在！")
    elif result == "2":
        name = input("请输入要删除的学生姓名")
        if name in list1:
            list1.remove(name)
            print("学生删除成功！")
        else:
            print("删除失败！学生不存在！")
    elif result == "3":
        old_name = input("请输入要修改的学生姓名")
        new_name = input("请输入要修改后的学生姓名")
        if old_name in list1:
            for i in range(len(list1)):
                if list1[i] == old_name:
                    list1[i] = new_name
            print("修改成功！")
        else:
            print("修改失败！学生不存在")
    elif result == "4":
        for i in range(len(list1)):
            print(f"第{i+1}的学生姓名为{list1[i]}")
    elif result == "0":
        print("欢迎下次再来学生管理系统！")
        print("再见！")
        break
"""
# 10、计算传入的string中,数字,字母,空格以及其它内容的个数,并返回结果
"""
result = input("请输入字符串")
zimu = 0
num = 0
space = 0
other = 0
for i in result:
    if i >="a" and i <='z' or i >='A' and i <='Z':
        zimu+=1
    elif i in "0123456789":
        num+=1
    elif i == " ":
        space+=1
    else:
        other+=1
print(f"字母有{zimu}个，数字有{num}个，空格有{space}个，其他内容有{other}个")
"""

# 11、一行代码实现1~100的和
# print(sum(range(1,101)))
# 12、删除列表中所有重复元素，使得每个元素只出现一次
# 13、从0~9的十个数字中随机取出4个不重复的数字组成一个字符串，将四个字符串放入列表中
"""
import random
result = []
while True:
    str1 = ""
    for i in range(4):
        ran_num = random.randint(0,9)
        if str(ran_num) not in str1:
            str1+=str(ran_num)
    if str1[0] == "0":
        str1 = str1[1:]
    if len(str1) == 4:
        result.append(str1)
    if len(result) == 4:
        break
print(result)
"""

# 14、判断输入的数字是否大于1500


